﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Leo.Entities;

namespace Leo.Repository
{
    public class VentaRepository : MasterRepository, IVentaRepository
    {
        public List<Venta> GetAllFromVetas()
        {
            var query = from v in context.Ventas
                        select v;
            return query.ToList();
        }

        public List<Venta> GetFromVentasByCriterio(string criteriio)
        {
            var query = from v in context.Ventas
                        select v;
            if (criteriio!=null && criteriio!=string.Empty)
            {
                
            }
            return query.ToList();
        }

        public Venta GetAllFromVentaById(int id)
        {
            return context.Ventas.Find(id);
        }

        public void AddVenta(Venta venta)
        {
            context.Ventas.Add(venta);
            context.SaveChanges();
        }

        public void UpdateVenta(Venta venta)
        {
            context.Entry(venta).State = System.Data.EntityState.Modified;
            context.SaveChanges();
        }

        public void RemoveVenta(int id)
        {
            var existe = context.Ventas.Find(id);
            if (existe!=null)
            {
                context.Ventas.Remove(existe);
                context.SaveChanges();
            }
        }
    }
}
